import java.util.*;

public class Day37 {
    // 数据库连接池
    public static void main1(String[] args) {
        // 思路: 使用两个变量分别记录空闲连接数喝使用连接数
        //      最大连接数 = 最大使用连接数
        // 使用hash表计数，如果connect
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            in.nextLine(); // 吃空格
            int useCon = 0;
            int unUseCon = 0;
            Set<String> set = new HashSet<>();
            for (int i = 0; i < n; i++) {
                String[] status = in.nextLine().split(" ");
                if (set.contains(status[0])) {
                    if (status[1].equals("connect")) {
                        if (unUseCon == 0) {
                            useCon++;
                        } else {
                            useCon++;
                            unUseCon--;
                        }
                    } else {
                        useCon--;
                        unUseCon++;
                    }
                } else {
                    set.add(status[0]);
                    if (unUseCon == 0) {
                        useCon++;
                    } else {
                        unUseCon--;
                        useCon++;
                    }
                }
            }
            System.out.println(unUseCon + useCon);
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int n = sc.nextInt();
            // “吃空格”
            sc.nextLine();
            List<String> list = new LinkedList<>();
            // 构造字符串链表
            for (int i = 0; i < n; i++) {
                String x = sc.nextLine();
                list.add(x);

            }
            // 按字典排序
            // 如：3
            // /a
            // /e/f
            // /a/b/c

            // mkdir -p /a/b/c
            // mkdir -p /e/f
            Collections.sort(list);
            // 不要一边遍历一边删除，这里使用的是逻辑删除(1:删除 0:不删除)
            int[] flag = new int[list.size()];
            for (int i = 0; i < list.size() - 1; i++) {
                // 剔除条件是：相等，后一个包含前一个（前包含）
                if (list.get(i).equals(list.get(i + 1))
                        || (list.get(i + 1).contains(list.get(i))
                        && list.get(i + 1).charAt(list.get(i).length()) == '/')) {
                        flag[i] = 1;
                }
            }
            // 遍历输出结果
            for (int i = 0; i < list.size(); i++) {
                if (flag[i] == 0) {
                    System.out.println("mkdir -p "+list.get(i));
                }
            }
            // 空行
            System.out.println();
        }

    }


}
